package com.dwxt.cdms.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class EcgDataExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public EcgDataExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCustomer_idIsNull() {
            addCriterion("customer_id is null");
            return (Criteria) this;
        }

        public Criteria andCustomer_idIsNotNull() {
            addCriterion("customer_id is not null");
            return (Criteria) this;
        }

        public Criteria andCustomer_idEqualTo(Integer value) {
            addCriterion("customer_id =", value, "customer_id");
            return (Criteria) this;
        }

        public Criteria andCustomer_idNotEqualTo(Integer value) {
            addCriterion("customer_id <>", value, "customer_id");
            return (Criteria) this;
        }

        public Criteria andCustomer_idGreaterThan(Integer value) {
            addCriterion("customer_id >", value, "customer_id");
            return (Criteria) this;
        }

        public Criteria andCustomer_idGreaterThanOrEqualTo(Integer value) {
            addCriterion("customer_id >=", value, "customer_id");
            return (Criteria) this;
        }

        public Criteria andCustomer_idLessThan(Integer value) {
            addCriterion("customer_id <", value, "customer_id");
            return (Criteria) this;
        }

        public Criteria andCustomer_idLessThanOrEqualTo(Integer value) {
            addCriterion("customer_id <=", value, "customer_id");
            return (Criteria) this;
        }

        public Criteria andCustomer_idIn(List<Integer> values) {
            addCriterion("customer_id in", values, "customer_id");
            return (Criteria) this;
        }

        public Criteria andCustomer_idNotIn(List<Integer> values) {
            addCriterion("customer_id not in", values, "customer_id");
            return (Criteria) this;
        }

        public Criteria andCustomer_idBetween(Integer value1, Integer value2) {
            addCriterion("customer_id between", value1, value2, "customer_id");
            return (Criteria) this;
        }

        public Criteria andCustomer_idNotBetween(Integer value1, Integer value2) {
            addCriterion("customer_id not between", value1, value2, "customer_id");
            return (Criteria) this;
        }

        public Criteria andCreate_timeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreate_timeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreate_timeEqualTo(Date value) {
            addCriterion("create_time =", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeGreaterThan(Date value) {
            addCriterion("create_time >", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeLessThan(Date value) {
            addCriterion("create_time <", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeIn(List<Date> values) {
            addCriterion("create_time in", values, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "create_time");
            return (Criteria) this;
        }

        public Criteria andHrIsNull() {
            addCriterion("hr is null");
            return (Criteria) this;
        }

        public Criteria andHrIsNotNull() {
            addCriterion("hr is not null");
            return (Criteria) this;
        }

        public Criteria andHrEqualTo(Integer value) {
            addCriterion("hr =", value, "hr");
            return (Criteria) this;
        }

        public Criteria andHrNotEqualTo(Integer value) {
            addCriterion("hr <>", value, "hr");
            return (Criteria) this;
        }

        public Criteria andHrGreaterThan(Integer value) {
            addCriterion("hr >", value, "hr");
            return (Criteria) this;
        }

        public Criteria andHrGreaterThanOrEqualTo(Integer value) {
            addCriterion("hr >=", value, "hr");
            return (Criteria) this;
        }

        public Criteria andHrLessThan(Integer value) {
            addCriterion("hr <", value, "hr");
            return (Criteria) this;
        }

        public Criteria andHrLessThanOrEqualTo(Integer value) {
            addCriterion("hr <=", value, "hr");
            return (Criteria) this;
        }

        public Criteria andHrIn(List<Integer> values) {
            addCriterion("hr in", values, "hr");
            return (Criteria) this;
        }

        public Criteria andHrNotIn(List<Integer> values) {
            addCriterion("hr not in", values, "hr");
            return (Criteria) this;
        }

        public Criteria andHrBetween(Integer value1, Integer value2) {
            addCriterion("hr between", value1, value2, "hr");
            return (Criteria) this;
        }

        public Criteria andHrNotBetween(Integer value1, Integer value2) {
            addCriterion("hr not between", value1, value2, "hr");
            return (Criteria) this;
        }

        public Criteria andBeatsNumIsNull() {
            addCriterion("beatsNum is null");
            return (Criteria) this;
        }

        public Criteria andBeatsNumIsNotNull() {
            addCriterion("beatsNum is not null");
            return (Criteria) this;
        }

        public Criteria andBeatsNumEqualTo(Integer value) {
            addCriterion("beatsNum =", value, "beatsNum");
            return (Criteria) this;
        }

        public Criteria andBeatsNumNotEqualTo(Integer value) {
            addCriterion("beatsNum <>", value, "beatsNum");
            return (Criteria) this;
        }

        public Criteria andBeatsNumGreaterThan(Integer value) {
            addCriterion("beatsNum >", value, "beatsNum");
            return (Criteria) this;
        }

        public Criteria andBeatsNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("beatsNum >=", value, "beatsNum");
            return (Criteria) this;
        }

        public Criteria andBeatsNumLessThan(Integer value) {
            addCriterion("beatsNum <", value, "beatsNum");
            return (Criteria) this;
        }

        public Criteria andBeatsNumLessThanOrEqualTo(Integer value) {
            addCriterion("beatsNum <=", value, "beatsNum");
            return (Criteria) this;
        }

        public Criteria andBeatsNumIn(List<Integer> values) {
            addCriterion("beatsNum in", values, "beatsNum");
            return (Criteria) this;
        }

        public Criteria andBeatsNumNotIn(List<Integer> values) {
            addCriterion("beatsNum not in", values, "beatsNum");
            return (Criteria) this;
        }

        public Criteria andBeatsNumBetween(Integer value1, Integer value2) {
            addCriterion("beatsNum between", value1, value2, "beatsNum");
            return (Criteria) this;
        }

        public Criteria andBeatsNumNotBetween(Integer value1, Integer value2) {
            addCriterion("beatsNum not between", value1, value2, "beatsNum");
            return (Criteria) this;
        }

        public Criteria andMinHrIsNull() {
            addCriterion("minHr is null");
            return (Criteria) this;
        }

        public Criteria andMinHrIsNotNull() {
            addCriterion("minHr is not null");
            return (Criteria) this;
        }

        public Criteria andMinHrEqualTo(Integer value) {
            addCriterion("minHr =", value, "minHr");
            return (Criteria) this;
        }

        public Criteria andMinHrNotEqualTo(Integer value) {
            addCriterion("minHr <>", value, "minHr");
            return (Criteria) this;
        }

        public Criteria andMinHrGreaterThan(Integer value) {
            addCriterion("minHr >", value, "minHr");
            return (Criteria) this;
        }

        public Criteria andMinHrGreaterThanOrEqualTo(Integer value) {
            addCriterion("minHr >=", value, "minHr");
            return (Criteria) this;
        }

        public Criteria andMinHrLessThan(Integer value) {
            addCriterion("minHr <", value, "minHr");
            return (Criteria) this;
        }

        public Criteria andMinHrLessThanOrEqualTo(Integer value) {
            addCriterion("minHr <=", value, "minHr");
            return (Criteria) this;
        }

        public Criteria andMinHrIn(List<Integer> values) {
            addCriterion("minHr in", values, "minHr");
            return (Criteria) this;
        }

        public Criteria andMinHrNotIn(List<Integer> values) {
            addCriterion("minHr not in", values, "minHr");
            return (Criteria) this;
        }

        public Criteria andMinHrBetween(Integer value1, Integer value2) {
            addCriterion("minHr between", value1, value2, "minHr");
            return (Criteria) this;
        }

        public Criteria andMinHrNotBetween(Integer value1, Integer value2) {
            addCriterion("minHr not between", value1, value2, "minHr");
            return (Criteria) this;
        }

        public Criteria andMinHrTimeIsNull() {
            addCriterion("minHrTime is null");
            return (Criteria) this;
        }

        public Criteria andMinHrTimeIsNotNull() {
            addCriterion("minHrTime is not null");
            return (Criteria) this;
        }

        public Criteria andMinHrTimeEqualTo(Integer value) {
            addCriterion("minHrTime =", value, "minHrTime");
            return (Criteria) this;
        }

        public Criteria andMinHrTimeNotEqualTo(Integer value) {
            addCriterion("minHrTime <>", value, "minHrTime");
            return (Criteria) this;
        }

        public Criteria andMinHrTimeGreaterThan(Integer value) {
            addCriterion("minHrTime >", value, "minHrTime");
            return (Criteria) this;
        }

        public Criteria andMinHrTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("minHrTime >=", value, "minHrTime");
            return (Criteria) this;
        }

        public Criteria andMinHrTimeLessThan(Integer value) {
            addCriterion("minHrTime <", value, "minHrTime");
            return (Criteria) this;
        }

        public Criteria andMinHrTimeLessThanOrEqualTo(Integer value) {
            addCriterion("minHrTime <=", value, "minHrTime");
            return (Criteria) this;
        }

        public Criteria andMinHrTimeIn(List<Integer> values) {
            addCriterion("minHrTime in", values, "minHrTime");
            return (Criteria) this;
        }

        public Criteria andMinHrTimeNotIn(List<Integer> values) {
            addCriterion("minHrTime not in", values, "minHrTime");
            return (Criteria) this;
        }

        public Criteria andMinHrTimeBetween(Integer value1, Integer value2) {
            addCriterion("minHrTime between", value1, value2, "minHrTime");
            return (Criteria) this;
        }

        public Criteria andMinHrTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("minHrTime not between", value1, value2, "minHrTime");
            return (Criteria) this;
        }

        public Criteria andMaxHrIsNull() {
            addCriterion("maxHr is null");
            return (Criteria) this;
        }

        public Criteria andMaxHrIsNotNull() {
            addCriterion("maxHr is not null");
            return (Criteria) this;
        }

        public Criteria andMaxHrEqualTo(Integer value) {
            addCriterion("maxHr =", value, "maxHr");
            return (Criteria) this;
        }

        public Criteria andMaxHrNotEqualTo(Integer value) {
            addCriterion("maxHr <>", value, "maxHr");
            return (Criteria) this;
        }

        public Criteria andMaxHrGreaterThan(Integer value) {
            addCriterion("maxHr >", value, "maxHr");
            return (Criteria) this;
        }

        public Criteria andMaxHrGreaterThanOrEqualTo(Integer value) {
            addCriterion("maxHr >=", value, "maxHr");
            return (Criteria) this;
        }

        public Criteria andMaxHrLessThan(Integer value) {
            addCriterion("maxHr <", value, "maxHr");
            return (Criteria) this;
        }

        public Criteria andMaxHrLessThanOrEqualTo(Integer value) {
            addCriterion("maxHr <=", value, "maxHr");
            return (Criteria) this;
        }

        public Criteria andMaxHrIn(List<Integer> values) {
            addCriterion("maxHr in", values, "maxHr");
            return (Criteria) this;
        }

        public Criteria andMaxHrNotIn(List<Integer> values) {
            addCriterion("maxHr not in", values, "maxHr");
            return (Criteria) this;
        }

        public Criteria andMaxHrBetween(Integer value1, Integer value2) {
            addCriterion("maxHr between", value1, value2, "maxHr");
            return (Criteria) this;
        }

        public Criteria andMaxHrNotBetween(Integer value1, Integer value2) {
            addCriterion("maxHr not between", value1, value2, "maxHr");
            return (Criteria) this;
        }

        public Criteria andMaxHrTimeIsNull() {
            addCriterion("maxHrTime is null");
            return (Criteria) this;
        }

        public Criteria andMaxHrTimeIsNotNull() {
            addCriterion("maxHrTime is not null");
            return (Criteria) this;
        }

        public Criteria andMaxHrTimeEqualTo(Integer value) {
            addCriterion("maxHrTime =", value, "maxHrTime");
            return (Criteria) this;
        }

        public Criteria andMaxHrTimeNotEqualTo(Integer value) {
            addCriterion("maxHrTime <>", value, "maxHrTime");
            return (Criteria) this;
        }

        public Criteria andMaxHrTimeGreaterThan(Integer value) {
            addCriterion("maxHrTime >", value, "maxHrTime");
            return (Criteria) this;
        }

        public Criteria andMaxHrTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("maxHrTime >=", value, "maxHrTime");
            return (Criteria) this;
        }

        public Criteria andMaxHrTimeLessThan(Integer value) {
            addCriterion("maxHrTime <", value, "maxHrTime");
            return (Criteria) this;
        }

        public Criteria andMaxHrTimeLessThanOrEqualTo(Integer value) {
            addCriterion("maxHrTime <=", value, "maxHrTime");
            return (Criteria) this;
        }

        public Criteria andMaxHrTimeIn(List<Integer> values) {
            addCriterion("maxHrTime in", values, "maxHrTime");
            return (Criteria) this;
        }

        public Criteria andMaxHrTimeNotIn(List<Integer> values) {
            addCriterion("maxHrTime not in", values, "maxHrTime");
            return (Criteria) this;
        }

        public Criteria andMaxHrTimeBetween(Integer value1, Integer value2) {
            addCriterion("maxHrTime between", value1, value2, "maxHrTime");
            return (Criteria) this;
        }

        public Criteria andMaxHrTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("maxHrTime not between", value1, value2, "maxHrTime");
            return (Criteria) this;
        }

        public Criteria andTachycardiaIsNull() {
            addCriterion("tachycardia is null");
            return (Criteria) this;
        }

        public Criteria andTachycardiaIsNotNull() {
            addCriterion("tachycardia is not null");
            return (Criteria) this;
        }

        public Criteria andTachycardiaEqualTo(Integer value) {
            addCriterion("tachycardia =", value, "tachycardia");
            return (Criteria) this;
        }

        public Criteria andTachycardiaNotEqualTo(Integer value) {
            addCriterion("tachycardia <>", value, "tachycardia");
            return (Criteria) this;
        }

        public Criteria andTachycardiaGreaterThan(Integer value) {
            addCriterion("tachycardia >", value, "tachycardia");
            return (Criteria) this;
        }

        public Criteria andTachycardiaGreaterThanOrEqualTo(Integer value) {
            addCriterion("tachycardia >=", value, "tachycardia");
            return (Criteria) this;
        }

        public Criteria andTachycardiaLessThan(Integer value) {
            addCriterion("tachycardia <", value, "tachycardia");
            return (Criteria) this;
        }

        public Criteria andTachycardiaLessThanOrEqualTo(Integer value) {
            addCriterion("tachycardia <=", value, "tachycardia");
            return (Criteria) this;
        }

        public Criteria andTachycardiaIn(List<Integer> values) {
            addCriterion("tachycardia in", values, "tachycardia");
            return (Criteria) this;
        }

        public Criteria andTachycardiaNotIn(List<Integer> values) {
            addCriterion("tachycardia not in", values, "tachycardia");
            return (Criteria) this;
        }

        public Criteria andTachycardiaBetween(Integer value1, Integer value2) {
            addCriterion("tachycardia between", value1, value2, "tachycardia");
            return (Criteria) this;
        }

        public Criteria andTachycardiaNotBetween(Integer value1, Integer value2) {
            addCriterion("tachycardia not between", value1, value2, "tachycardia");
            return (Criteria) this;
        }

        public Criteria andBradycardiaIsNull() {
            addCriterion("bradycardia is null");
            return (Criteria) this;
        }

        public Criteria andBradycardiaIsNotNull() {
            addCriterion("bradycardia is not null");
            return (Criteria) this;
        }

        public Criteria andBradycardiaEqualTo(Integer value) {
            addCriterion("bradycardia =", value, "bradycardia");
            return (Criteria) this;
        }

        public Criteria andBradycardiaNotEqualTo(Integer value) {
            addCriterion("bradycardia <>", value, "bradycardia");
            return (Criteria) this;
        }

        public Criteria andBradycardiaGreaterThan(Integer value) {
            addCriterion("bradycardia >", value, "bradycardia");
            return (Criteria) this;
        }

        public Criteria andBradycardiaGreaterThanOrEqualTo(Integer value) {
            addCriterion("bradycardia >=", value, "bradycardia");
            return (Criteria) this;
        }

        public Criteria andBradycardiaLessThan(Integer value) {
            addCriterion("bradycardia <", value, "bradycardia");
            return (Criteria) this;
        }

        public Criteria andBradycardiaLessThanOrEqualTo(Integer value) {
            addCriterion("bradycardia <=", value, "bradycardia");
            return (Criteria) this;
        }

        public Criteria andBradycardiaIn(List<Integer> values) {
            addCriterion("bradycardia in", values, "bradycardia");
            return (Criteria) this;
        }

        public Criteria andBradycardiaNotIn(List<Integer> values) {
            addCriterion("bradycardia not in", values, "bradycardia");
            return (Criteria) this;
        }

        public Criteria andBradycardiaBetween(Integer value1, Integer value2) {
            addCriterion("bradycardia between", value1, value2, "bradycardia");
            return (Criteria) this;
        }

        public Criteria andBradycardiaNotBetween(Integer value1, Integer value2) {
            addCriterion("bradycardia not between", value1, value2, "bradycardia");
            return (Criteria) this;
        }

        public Criteria andApbIsNull() {
            addCriterion("apb is null");
            return (Criteria) this;
        }

        public Criteria andApbIsNotNull() {
            addCriterion("apb is not null");
            return (Criteria) this;
        }

        public Criteria andApbEqualTo(Integer value) {
            addCriterion("apb =", value, "apb");
            return (Criteria) this;
        }

        public Criteria andApbNotEqualTo(Integer value) {
            addCriterion("apb <>", value, "apb");
            return (Criteria) this;
        }

        public Criteria andApbGreaterThan(Integer value) {
            addCriterion("apb >", value, "apb");
            return (Criteria) this;
        }

        public Criteria andApbGreaterThanOrEqualTo(Integer value) {
            addCriterion("apb >=", value, "apb");
            return (Criteria) this;
        }

        public Criteria andApbLessThan(Integer value) {
            addCriterion("apb <", value, "apb");
            return (Criteria) this;
        }

        public Criteria andApbLessThanOrEqualTo(Integer value) {
            addCriterion("apb <=", value, "apb");
            return (Criteria) this;
        }

        public Criteria andApbIn(List<Integer> values) {
            addCriterion("apb in", values, "apb");
            return (Criteria) this;
        }

        public Criteria andApbNotIn(List<Integer> values) {
            addCriterion("apb not in", values, "apb");
            return (Criteria) this;
        }

        public Criteria andApbBetween(Integer value1, Integer value2) {
            addCriterion("apb between", value1, value2, "apb");
            return (Criteria) this;
        }

        public Criteria andApbNotBetween(Integer value1, Integer value2) {
            addCriterion("apb not between", value1, value2, "apb");
            return (Criteria) this;
        }

        public Criteria andPvcIsNull() {
            addCriterion("pvc is null");
            return (Criteria) this;
        }

        public Criteria andPvcIsNotNull() {
            addCriterion("pvc is not null");
            return (Criteria) this;
        }

        public Criteria andPvcEqualTo(Integer value) {
            addCriterion("pvc =", value, "pvc");
            return (Criteria) this;
        }

        public Criteria andPvcNotEqualTo(Integer value) {
            addCriterion("pvc <>", value, "pvc");
            return (Criteria) this;
        }

        public Criteria andPvcGreaterThan(Integer value) {
            addCriterion("pvc >", value, "pvc");
            return (Criteria) this;
        }

        public Criteria andPvcGreaterThanOrEqualTo(Integer value) {
            addCriterion("pvc >=", value, "pvc");
            return (Criteria) this;
        }

        public Criteria andPvcLessThan(Integer value) {
            addCriterion("pvc <", value, "pvc");
            return (Criteria) this;
        }

        public Criteria andPvcLessThanOrEqualTo(Integer value) {
            addCriterion("pvc <=", value, "pvc");
            return (Criteria) this;
        }

        public Criteria andPvcIn(List<Integer> values) {
            addCriterion("pvc in", values, "pvc");
            return (Criteria) this;
        }

        public Criteria andPvcNotIn(List<Integer> values) {
            addCriterion("pvc not in", values, "pvc");
            return (Criteria) this;
        }

        public Criteria andPvcBetween(Integer value1, Integer value2) {
            addCriterion("pvc between", value1, value2, "pvc");
            return (Criteria) this;
        }

        public Criteria andPvcNotBetween(Integer value1, Integer value2) {
            addCriterion("pvc not between", value1, value2, "pvc");
            return (Criteria) this;
        }

        public Criteria andArrestIsNull() {
            addCriterion("arrest is null");
            return (Criteria) this;
        }

        public Criteria andArrestIsNotNull() {
            addCriterion("arrest is not null");
            return (Criteria) this;
        }

        public Criteria andArrestEqualTo(Integer value) {
            addCriterion("arrest =", value, "arrest");
            return (Criteria) this;
        }

        public Criteria andArrestNotEqualTo(Integer value) {
            addCriterion("arrest <>", value, "arrest");
            return (Criteria) this;
        }

        public Criteria andArrestGreaterThan(Integer value) {
            addCriterion("arrest >", value, "arrest");
            return (Criteria) this;
        }

        public Criteria andArrestGreaterThanOrEqualTo(Integer value) {
            addCriterion("arrest >=", value, "arrest");
            return (Criteria) this;
        }

        public Criteria andArrestLessThan(Integer value) {
            addCriterion("arrest <", value, "arrest");
            return (Criteria) this;
        }

        public Criteria andArrestLessThanOrEqualTo(Integer value) {
            addCriterion("arrest <=", value, "arrest");
            return (Criteria) this;
        }

        public Criteria andArrestIn(List<Integer> values) {
            addCriterion("arrest in", values, "arrest");
            return (Criteria) this;
        }

        public Criteria andArrestNotIn(List<Integer> values) {
            addCriterion("arrest not in", values, "arrest");
            return (Criteria) this;
        }

        public Criteria andArrestBetween(Integer value1, Integer value2) {
            addCriterion("arrest between", value1, value2, "arrest");
            return (Criteria) this;
        }

        public Criteria andArrestNotBetween(Integer value1, Integer value2) {
            addCriterion("arrest not between", value1, value2, "arrest");
            return (Criteria) this;
        }

        public Criteria andMissedIsNull() {
            addCriterion("missed is null");
            return (Criteria) this;
        }

        public Criteria andMissedIsNotNull() {
            addCriterion("missed is not null");
            return (Criteria) this;
        }

        public Criteria andMissedEqualTo(Integer value) {
            addCriterion("missed =", value, "missed");
            return (Criteria) this;
        }

        public Criteria andMissedNotEqualTo(Integer value) {
            addCriterion("missed <>", value, "missed");
            return (Criteria) this;
        }

        public Criteria andMissedGreaterThan(Integer value) {
            addCriterion("missed >", value, "missed");
            return (Criteria) this;
        }

        public Criteria andMissedGreaterThanOrEqualTo(Integer value) {
            addCriterion("missed >=", value, "missed");
            return (Criteria) this;
        }

        public Criteria andMissedLessThan(Integer value) {
            addCriterion("missed <", value, "missed");
            return (Criteria) this;
        }

        public Criteria andMissedLessThanOrEqualTo(Integer value) {
            addCriterion("missed <=", value, "missed");
            return (Criteria) this;
        }

        public Criteria andMissedIn(List<Integer> values) {
            addCriterion("missed in", values, "missed");
            return (Criteria) this;
        }

        public Criteria andMissedNotIn(List<Integer> values) {
            addCriterion("missed not in", values, "missed");
            return (Criteria) this;
        }

        public Criteria andMissedBetween(Integer value1, Integer value2) {
            addCriterion("missed between", value1, value2, "missed");
            return (Criteria) this;
        }

        public Criteria andMissedNotBetween(Integer value1, Integer value2) {
            addCriterion("missed not between", value1, value2, "missed");
            return (Criteria) this;
        }

        public Criteria andInsertPvcIsNull() {
            addCriterion("insertPvc is null");
            return (Criteria) this;
        }

        public Criteria andInsertPvcIsNotNull() {
            addCriterion("insertPvc is not null");
            return (Criteria) this;
        }

        public Criteria andInsertPvcEqualTo(Integer value) {
            addCriterion("insertPvc =", value, "insertPvc");
            return (Criteria) this;
        }

        public Criteria andInsertPvcNotEqualTo(Integer value) {
            addCriterion("insertPvc <>", value, "insertPvc");
            return (Criteria) this;
        }

        public Criteria andInsertPvcGreaterThan(Integer value) {
            addCriterion("insertPvc >", value, "insertPvc");
            return (Criteria) this;
        }

        public Criteria andInsertPvcGreaterThanOrEqualTo(Integer value) {
            addCriterion("insertPvc >=", value, "insertPvc");
            return (Criteria) this;
        }

        public Criteria andInsertPvcLessThan(Integer value) {
            addCriterion("insertPvc <", value, "insertPvc");
            return (Criteria) this;
        }

        public Criteria andInsertPvcLessThanOrEqualTo(Integer value) {
            addCriterion("insertPvc <=", value, "insertPvc");
            return (Criteria) this;
        }

        public Criteria andInsertPvcIn(List<Integer> values) {
            addCriterion("insertPvc in", values, "insertPvc");
            return (Criteria) this;
        }

        public Criteria andInsertPvcNotIn(List<Integer> values) {
            addCriterion("insertPvc not in", values, "insertPvc");
            return (Criteria) this;
        }

        public Criteria andInsertPvcBetween(Integer value1, Integer value2) {
            addCriterion("insertPvc between", value1, value2, "insertPvc");
            return (Criteria) this;
        }

        public Criteria andInsertPvcNotBetween(Integer value1, Integer value2) {
            addCriterion("insertPvc not between", value1, value2, "insertPvc");
            return (Criteria) this;
        }

        public Criteria andVtIsNull() {
            addCriterion("vt is null");
            return (Criteria) this;
        }

        public Criteria andVtIsNotNull() {
            addCriterion("vt is not null");
            return (Criteria) this;
        }

        public Criteria andVtEqualTo(Integer value) {
            addCriterion("vt =", value, "vt");
            return (Criteria) this;
        }

        public Criteria andVtNotEqualTo(Integer value) {
            addCriterion("vt <>", value, "vt");
            return (Criteria) this;
        }

        public Criteria andVtGreaterThan(Integer value) {
            addCriterion("vt >", value, "vt");
            return (Criteria) this;
        }

        public Criteria andVtGreaterThanOrEqualTo(Integer value) {
            addCriterion("vt >=", value, "vt");
            return (Criteria) this;
        }

        public Criteria andVtLessThan(Integer value) {
            addCriterion("vt <", value, "vt");
            return (Criteria) this;
        }

        public Criteria andVtLessThanOrEqualTo(Integer value) {
            addCriterion("vt <=", value, "vt");
            return (Criteria) this;
        }

        public Criteria andVtIn(List<Integer> values) {
            addCriterion("vt in", values, "vt");
            return (Criteria) this;
        }

        public Criteria andVtNotIn(List<Integer> values) {
            addCriterion("vt not in", values, "vt");
            return (Criteria) this;
        }

        public Criteria andVtBetween(Integer value1, Integer value2) {
            addCriterion("vt between", value1, value2, "vt");
            return (Criteria) this;
        }

        public Criteria andVtNotBetween(Integer value1, Integer value2) {
            addCriterion("vt not between", value1, value2, "vt");
            return (Criteria) this;
        }

        public Criteria andBigeminyIsNull() {
            addCriterion("bigeminy is null");
            return (Criteria) this;
        }

        public Criteria andBigeminyIsNotNull() {
            addCriterion("bigeminy is not null");
            return (Criteria) this;
        }

        public Criteria andBigeminyEqualTo(Integer value) {
            addCriterion("bigeminy =", value, "bigeminy");
            return (Criteria) this;
        }

        public Criteria andBigeminyNotEqualTo(Integer value) {
            addCriterion("bigeminy <>", value, "bigeminy");
            return (Criteria) this;
        }

        public Criteria andBigeminyGreaterThan(Integer value) {
            addCriterion("bigeminy >", value, "bigeminy");
            return (Criteria) this;
        }

        public Criteria andBigeminyGreaterThanOrEqualTo(Integer value) {
            addCriterion("bigeminy >=", value, "bigeminy");
            return (Criteria) this;
        }

        public Criteria andBigeminyLessThan(Integer value) {
            addCriterion("bigeminy <", value, "bigeminy");
            return (Criteria) this;
        }

        public Criteria andBigeminyLessThanOrEqualTo(Integer value) {
            addCriterion("bigeminy <=", value, "bigeminy");
            return (Criteria) this;
        }

        public Criteria andBigeminyIn(List<Integer> values) {
            addCriterion("bigeminy in", values, "bigeminy");
            return (Criteria) this;
        }

        public Criteria andBigeminyNotIn(List<Integer> values) {
            addCriterion("bigeminy not in", values, "bigeminy");
            return (Criteria) this;
        }

        public Criteria andBigeminyBetween(Integer value1, Integer value2) {
            addCriterion("bigeminy between", value1, value2, "bigeminy");
            return (Criteria) this;
        }

        public Criteria andBigeminyNotBetween(Integer value1, Integer value2) {
            addCriterion("bigeminy not between", value1, value2, "bigeminy");
            return (Criteria) this;
        }

        public Criteria andTrigeminyIsNull() {
            addCriterion("trigeminy is null");
            return (Criteria) this;
        }

        public Criteria andTrigeminyIsNotNull() {
            addCriterion("trigeminy is not null");
            return (Criteria) this;
        }

        public Criteria andTrigeminyEqualTo(Integer value) {
            addCriterion("trigeminy =", value, "trigeminy");
            return (Criteria) this;
        }

        public Criteria andTrigeminyNotEqualTo(Integer value) {
            addCriterion("trigeminy <>", value, "trigeminy");
            return (Criteria) this;
        }

        public Criteria andTrigeminyGreaterThan(Integer value) {
            addCriterion("trigeminy >", value, "trigeminy");
            return (Criteria) this;
        }

        public Criteria andTrigeminyGreaterThanOrEqualTo(Integer value) {
            addCriterion("trigeminy >=", value, "trigeminy");
            return (Criteria) this;
        }

        public Criteria andTrigeminyLessThan(Integer value) {
            addCriterion("trigeminy <", value, "trigeminy");
            return (Criteria) this;
        }

        public Criteria andTrigeminyLessThanOrEqualTo(Integer value) {
            addCriterion("trigeminy <=", value, "trigeminy");
            return (Criteria) this;
        }

        public Criteria andTrigeminyIn(List<Integer> values) {
            addCriterion("trigeminy in", values, "trigeminy");
            return (Criteria) this;
        }

        public Criteria andTrigeminyNotIn(List<Integer> values) {
            addCriterion("trigeminy not in", values, "trigeminy");
            return (Criteria) this;
        }

        public Criteria andTrigeminyBetween(Integer value1, Integer value2) {
            addCriterion("trigeminy between", value1, value2, "trigeminy");
            return (Criteria) this;
        }

        public Criteria andTrigeminyNotBetween(Integer value1, Integer value2) {
            addCriterion("trigeminy not between", value1, value2, "trigeminy");
            return (Criteria) this;
        }

        public Criteria andApbPoslistStrIsNull() {
            addCriterion("apbPoslistStr is null");
            return (Criteria) this;
        }

        public Criteria andApbPoslistStrIsNotNull() {
            addCriterion("apbPoslistStr is not null");
            return (Criteria) this;
        }

        public Criteria andApbPoslistStrEqualTo(String value) {
            addCriterion("apbPoslistStr =", value, "apbPoslistStr");
            return (Criteria) this;
        }

        public Criteria andApbPoslistStrNotEqualTo(String value) {
            addCriterion("apbPoslistStr <>", value, "apbPoslistStr");
            return (Criteria) this;
        }

        public Criteria andApbPoslistStrGreaterThan(String value) {
            addCriterion("apbPoslistStr >", value, "apbPoslistStr");
            return (Criteria) this;
        }

        public Criteria andApbPoslistStrGreaterThanOrEqualTo(String value) {
            addCriterion("apbPoslistStr >=", value, "apbPoslistStr");
            return (Criteria) this;
        }

        public Criteria andApbPoslistStrLessThan(String value) {
            addCriterion("apbPoslistStr <", value, "apbPoslistStr");
            return (Criteria) this;
        }

        public Criteria andApbPoslistStrLessThanOrEqualTo(String value) {
            addCriterion("apbPoslistStr <=", value, "apbPoslistStr");
            return (Criteria) this;
        }

        public Criteria andApbPoslistStrLike(String value) {
            addCriterion("apbPoslistStr like", value, "apbPoslistStr");
            return (Criteria) this;
        }

        public Criteria andApbPoslistStrNotLike(String value) {
            addCriterion("apbPoslistStr not like", value, "apbPoslistStr");
            return (Criteria) this;
        }

        public Criteria andApbPoslistStrIn(List<String> values) {
            addCriterion("apbPoslistStr in", values, "apbPoslistStr");
            return (Criteria) this;
        }

        public Criteria andApbPoslistStrNotIn(List<String> values) {
            addCriterion("apbPoslistStr not in", values, "apbPoslistStr");
            return (Criteria) this;
        }

        public Criteria andApbPoslistStrBetween(String value1, String value2) {
            addCriterion("apbPoslistStr between", value1, value2, "apbPoslistStr");
            return (Criteria) this;
        }

        public Criteria andApbPoslistStrNotBetween(String value1, String value2) {
            addCriterion("apbPoslistStr not between", value1, value2, "apbPoslistStr");
            return (Criteria) this;
        }

        public Criteria andPvcPoslistStrIsNull() {
            addCriterion("pvcPoslistStr is null");
            return (Criteria) this;
        }

        public Criteria andPvcPoslistStrIsNotNull() {
            addCriterion("pvcPoslistStr is not null");
            return (Criteria) this;
        }

        public Criteria andPvcPoslistStrEqualTo(String value) {
            addCriterion("pvcPoslistStr =", value, "pvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andPvcPoslistStrNotEqualTo(String value) {
            addCriterion("pvcPoslistStr <>", value, "pvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andPvcPoslistStrGreaterThan(String value) {
            addCriterion("pvcPoslistStr >", value, "pvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andPvcPoslistStrGreaterThanOrEqualTo(String value) {
            addCriterion("pvcPoslistStr >=", value, "pvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andPvcPoslistStrLessThan(String value) {
            addCriterion("pvcPoslistStr <", value, "pvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andPvcPoslistStrLessThanOrEqualTo(String value) {
            addCriterion("pvcPoslistStr <=", value, "pvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andPvcPoslistStrLike(String value) {
            addCriterion("pvcPoslistStr like", value, "pvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andPvcPoslistStrNotLike(String value) {
            addCriterion("pvcPoslistStr not like", value, "pvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andPvcPoslistStrIn(List<String> values) {
            addCriterion("pvcPoslistStr in", values, "pvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andPvcPoslistStrNotIn(List<String> values) {
            addCriterion("pvcPoslistStr not in", values, "pvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andPvcPoslistStrBetween(String value1, String value2) {
            addCriterion("pvcPoslistStr between", value1, value2, "pvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andPvcPoslistStrNotBetween(String value1, String value2) {
            addCriterion("pvcPoslistStr not between", value1, value2, "pvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andArrestPoslistStrIsNull() {
            addCriterion("arrestPoslistStr is null");
            return (Criteria) this;
        }

        public Criteria andArrestPoslistStrIsNotNull() {
            addCriterion("arrestPoslistStr is not null");
            return (Criteria) this;
        }

        public Criteria andArrestPoslistStrEqualTo(String value) {
            addCriterion("arrestPoslistStr =", value, "arrestPoslistStr");
            return (Criteria) this;
        }

        public Criteria andArrestPoslistStrNotEqualTo(String value) {
            addCriterion("arrestPoslistStr <>", value, "arrestPoslistStr");
            return (Criteria) this;
        }

        public Criteria andArrestPoslistStrGreaterThan(String value) {
            addCriterion("arrestPoslistStr >", value, "arrestPoslistStr");
            return (Criteria) this;
        }

        public Criteria andArrestPoslistStrGreaterThanOrEqualTo(String value) {
            addCriterion("arrestPoslistStr >=", value, "arrestPoslistStr");
            return (Criteria) this;
        }

        public Criteria andArrestPoslistStrLessThan(String value) {
            addCriterion("arrestPoslistStr <", value, "arrestPoslistStr");
            return (Criteria) this;
        }

        public Criteria andArrestPoslistStrLessThanOrEqualTo(String value) {
            addCriterion("arrestPoslistStr <=", value, "arrestPoslistStr");
            return (Criteria) this;
        }

        public Criteria andArrestPoslistStrLike(String value) {
            addCriterion("arrestPoslistStr like", value, "arrestPoslistStr");
            return (Criteria) this;
        }

        public Criteria andArrestPoslistStrNotLike(String value) {
            addCriterion("arrestPoslistStr not like", value, "arrestPoslistStr");
            return (Criteria) this;
        }

        public Criteria andArrestPoslistStrIn(List<String> values) {
            addCriterion("arrestPoslistStr in", values, "arrestPoslistStr");
            return (Criteria) this;
        }

        public Criteria andArrestPoslistStrNotIn(List<String> values) {
            addCriterion("arrestPoslistStr not in", values, "arrestPoslistStr");
            return (Criteria) this;
        }

        public Criteria andArrestPoslistStrBetween(String value1, String value2) {
            addCriterion("arrestPoslistStr between", value1, value2, "arrestPoslistStr");
            return (Criteria) this;
        }

        public Criteria andArrestPoslistStrNotBetween(String value1, String value2) {
            addCriterion("arrestPoslistStr not between", value1, value2, "arrestPoslistStr");
            return (Criteria) this;
        }

        public Criteria andMissedPoslistStrIsNull() {
            addCriterion("missedPoslistStr is null");
            return (Criteria) this;
        }

        public Criteria andMissedPoslistStrIsNotNull() {
            addCriterion("missedPoslistStr is not null");
            return (Criteria) this;
        }

        public Criteria andMissedPoslistStrEqualTo(String value) {
            addCriterion("missedPoslistStr =", value, "missedPoslistStr");
            return (Criteria) this;
        }

        public Criteria andMissedPoslistStrNotEqualTo(String value) {
            addCriterion("missedPoslistStr <>", value, "missedPoslistStr");
            return (Criteria) this;
        }

        public Criteria andMissedPoslistStrGreaterThan(String value) {
            addCriterion("missedPoslistStr >", value, "missedPoslistStr");
            return (Criteria) this;
        }

        public Criteria andMissedPoslistStrGreaterThanOrEqualTo(String value) {
            addCriterion("missedPoslistStr >=", value, "missedPoslistStr");
            return (Criteria) this;
        }

        public Criteria andMissedPoslistStrLessThan(String value) {
            addCriterion("missedPoslistStr <", value, "missedPoslistStr");
            return (Criteria) this;
        }

        public Criteria andMissedPoslistStrLessThanOrEqualTo(String value) {
            addCriterion("missedPoslistStr <=", value, "missedPoslistStr");
            return (Criteria) this;
        }

        public Criteria andMissedPoslistStrLike(String value) {
            addCriterion("missedPoslistStr like", value, "missedPoslistStr");
            return (Criteria) this;
        }

        public Criteria andMissedPoslistStrNotLike(String value) {
            addCriterion("missedPoslistStr not like", value, "missedPoslistStr");
            return (Criteria) this;
        }

        public Criteria andMissedPoslistStrIn(List<String> values) {
            addCriterion("missedPoslistStr in", values, "missedPoslistStr");
            return (Criteria) this;
        }

        public Criteria andMissedPoslistStrNotIn(List<String> values) {
            addCriterion("missedPoslistStr not in", values, "missedPoslistStr");
            return (Criteria) this;
        }

        public Criteria andMissedPoslistStrBetween(String value1, String value2) {
            addCriterion("missedPoslistStr between", value1, value2, "missedPoslistStr");
            return (Criteria) this;
        }

        public Criteria andMissedPoslistStrNotBetween(String value1, String value2) {
            addCriterion("missedPoslistStr not between", value1, value2, "missedPoslistStr");
            return (Criteria) this;
        }

        public Criteria andInsertPvcPoslistStrIsNull() {
            addCriterion("insertPvcPoslistStr is null");
            return (Criteria) this;
        }

        public Criteria andInsertPvcPoslistStrIsNotNull() {
            addCriterion("insertPvcPoslistStr is not null");
            return (Criteria) this;
        }

        public Criteria andInsertPvcPoslistStrEqualTo(String value) {
            addCriterion("insertPvcPoslistStr =", value, "insertPvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andInsertPvcPoslistStrNotEqualTo(String value) {
            addCriterion("insertPvcPoslistStr <>", value, "insertPvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andInsertPvcPoslistStrGreaterThan(String value) {
            addCriterion("insertPvcPoslistStr >", value, "insertPvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andInsertPvcPoslistStrGreaterThanOrEqualTo(String value) {
            addCriterion("insertPvcPoslistStr >=", value, "insertPvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andInsertPvcPoslistStrLessThan(String value) {
            addCriterion("insertPvcPoslistStr <", value, "insertPvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andInsertPvcPoslistStrLessThanOrEqualTo(String value) {
            addCriterion("insertPvcPoslistStr <=", value, "insertPvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andInsertPvcPoslistStrLike(String value) {
            addCriterion("insertPvcPoslistStr like", value, "insertPvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andInsertPvcPoslistStrNotLike(String value) {
            addCriterion("insertPvcPoslistStr not like", value, "insertPvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andInsertPvcPoslistStrIn(List<String> values) {
            addCriterion("insertPvcPoslistStr in", values, "insertPvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andInsertPvcPoslistStrNotIn(List<String> values) {
            addCriterion("insertPvcPoslistStr not in", values, "insertPvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andInsertPvcPoslistStrBetween(String value1, String value2) {
            addCriterion("insertPvcPoslistStr between", value1, value2, "insertPvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andInsertPvcPoslistStrNotBetween(String value1, String value2) {
            addCriterion("insertPvcPoslistStr not between", value1, value2, "insertPvcPoslistStr");
            return (Criteria) this;
        }

        public Criteria andVtPoslistStrIsNull() {
            addCriterion("vtPoslistStr is null");
            return (Criteria) this;
        }

        public Criteria andVtPoslistStrIsNotNull() {
            addCriterion("vtPoslistStr is not null");
            return (Criteria) this;
        }

        public Criteria andVtPoslistStrEqualTo(String value) {
            addCriterion("vtPoslistStr =", value, "vtPoslistStr");
            return (Criteria) this;
        }

        public Criteria andVtPoslistStrNotEqualTo(String value) {
            addCriterion("vtPoslistStr <>", value, "vtPoslistStr");
            return (Criteria) this;
        }

        public Criteria andVtPoslistStrGreaterThan(String value) {
            addCriterion("vtPoslistStr >", value, "vtPoslistStr");
            return (Criteria) this;
        }

        public Criteria andVtPoslistStrGreaterThanOrEqualTo(String value) {
            addCriterion("vtPoslistStr >=", value, "vtPoslistStr");
            return (Criteria) this;
        }

        public Criteria andVtPoslistStrLessThan(String value) {
            addCriterion("vtPoslistStr <", value, "vtPoslistStr");
            return (Criteria) this;
        }

        public Criteria andVtPoslistStrLessThanOrEqualTo(String value) {
            addCriterion("vtPoslistStr <=", value, "vtPoslistStr");
            return (Criteria) this;
        }

        public Criteria andVtPoslistStrLike(String value) {
            addCriterion("vtPoslistStr like", value, "vtPoslistStr");
            return (Criteria) this;
        }

        public Criteria andVtPoslistStrNotLike(String value) {
            addCriterion("vtPoslistStr not like", value, "vtPoslistStr");
            return (Criteria) this;
        }

        public Criteria andVtPoslistStrIn(List<String> values) {
            addCriterion("vtPoslistStr in", values, "vtPoslistStr");
            return (Criteria) this;
        }

        public Criteria andVtPoslistStrNotIn(List<String> values) {
            addCriterion("vtPoslistStr not in", values, "vtPoslistStr");
            return (Criteria) this;
        }

        public Criteria andVtPoslistStrBetween(String value1, String value2) {
            addCriterion("vtPoslistStr between", value1, value2, "vtPoslistStr");
            return (Criteria) this;
        }

        public Criteria andVtPoslistStrNotBetween(String value1, String value2) {
            addCriterion("vtPoslistStr not between", value1, value2, "vtPoslistStr");
            return (Criteria) this;
        }

        public Criteria andBigeminyPoslistStrIsNull() {
            addCriterion("bigeminyPoslistStr is null");
            return (Criteria) this;
        }

        public Criteria andBigeminyPoslistStrIsNotNull() {
            addCriterion("bigeminyPoslistStr is not null");
            return (Criteria) this;
        }

        public Criteria andBigeminyPoslistStrEqualTo(String value) {
            addCriterion("bigeminyPoslistStr =", value, "bigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andBigeminyPoslistStrNotEqualTo(String value) {
            addCriterion("bigeminyPoslistStr <>", value, "bigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andBigeminyPoslistStrGreaterThan(String value) {
            addCriterion("bigeminyPoslistStr >", value, "bigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andBigeminyPoslistStrGreaterThanOrEqualTo(String value) {
            addCriterion("bigeminyPoslistStr >=", value, "bigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andBigeminyPoslistStrLessThan(String value) {
            addCriterion("bigeminyPoslistStr <", value, "bigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andBigeminyPoslistStrLessThanOrEqualTo(String value) {
            addCriterion("bigeminyPoslistStr <=", value, "bigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andBigeminyPoslistStrLike(String value) {
            addCriterion("bigeminyPoslistStr like", value, "bigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andBigeminyPoslistStrNotLike(String value) {
            addCriterion("bigeminyPoslistStr not like", value, "bigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andBigeminyPoslistStrIn(List<String> values) {
            addCriterion("bigeminyPoslistStr in", values, "bigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andBigeminyPoslistStrNotIn(List<String> values) {
            addCriterion("bigeminyPoslistStr not in", values, "bigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andBigeminyPoslistStrBetween(String value1, String value2) {
            addCriterion("bigeminyPoslistStr between", value1, value2, "bigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andBigeminyPoslistStrNotBetween(String value1, String value2) {
            addCriterion("bigeminyPoslistStr not between", value1, value2, "bigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andTrigeminyPoslistStrIsNull() {
            addCriterion("trigeminyPoslistStr is null");
            return (Criteria) this;
        }

        public Criteria andTrigeminyPoslistStrIsNotNull() {
            addCriterion("trigeminyPoslistStr is not null");
            return (Criteria) this;
        }

        public Criteria andTrigeminyPoslistStrEqualTo(String value) {
            addCriterion("trigeminyPoslistStr =", value, "trigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andTrigeminyPoslistStrNotEqualTo(String value) {
            addCriterion("trigeminyPoslistStr <>", value, "trigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andTrigeminyPoslistStrGreaterThan(String value) {
            addCriterion("trigeminyPoslistStr >", value, "trigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andTrigeminyPoslistStrGreaterThanOrEqualTo(String value) {
            addCriterion("trigeminyPoslistStr >=", value, "trigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andTrigeminyPoslistStrLessThan(String value) {
            addCriterion("trigeminyPoslistStr <", value, "trigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andTrigeminyPoslistStrLessThanOrEqualTo(String value) {
            addCriterion("trigeminyPoslistStr <=", value, "trigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andTrigeminyPoslistStrLike(String value) {
            addCriterion("trigeminyPoslistStr like", value, "trigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andTrigeminyPoslistStrNotLike(String value) {
            addCriterion("trigeminyPoslistStr not like", value, "trigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andTrigeminyPoslistStrIn(List<String> values) {
            addCriterion("trigeminyPoslistStr in", values, "trigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andTrigeminyPoslistStrNotIn(List<String> values) {
            addCriterion("trigeminyPoslistStr not in", values, "trigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andTrigeminyPoslistStrBetween(String value1, String value2) {
            addCriterion("trigeminyPoslistStr between", value1, value2, "trigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andTrigeminyPoslistStrNotBetween(String value1, String value2) {
            addCriterion("trigeminyPoslistStr not between", value1, value2, "trigeminyPoslistStr");
            return (Criteria) this;
        }

        public Criteria andRListStrIsNull() {
            addCriterion("rListStr is null");
            return (Criteria) this;
        }

        public Criteria andRListStrIsNotNull() {
            addCriterion("rListStr is not null");
            return (Criteria) this;
        }

        public Criteria andRListStrEqualTo(String value) {
            addCriterion("rListStr =", value, "rListStr");
            return (Criteria) this;
        }

        public Criteria andRListStrNotEqualTo(String value) {
            addCriterion("rListStr <>", value, "rListStr");
            return (Criteria) this;
        }

        public Criteria andRListStrGreaterThan(String value) {
            addCriterion("rListStr >", value, "rListStr");
            return (Criteria) this;
        }

        public Criteria andRListStrGreaterThanOrEqualTo(String value) {
            addCriterion("rListStr >=", value, "rListStr");
            return (Criteria) this;
        }

        public Criteria andRListStrLessThan(String value) {
            addCriterion("rListStr <", value, "rListStr");
            return (Criteria) this;
        }

        public Criteria andRListStrLessThanOrEqualTo(String value) {
            addCriterion("rListStr <=", value, "rListStr");
            return (Criteria) this;
        }

        public Criteria andRListStrLike(String value) {
            addCriterion("rListStr like", value, "rListStr");
            return (Criteria) this;
        }

        public Criteria andRListStrNotLike(String value) {
            addCriterion("rListStr not like", value, "rListStr");
            return (Criteria) this;
        }

        public Criteria andRListStrIn(List<String> values) {
            addCriterion("rListStr in", values, "rListStr");
            return (Criteria) this;
        }

        public Criteria andRListStrNotIn(List<String> values) {
            addCriterion("rListStr not in", values, "rListStr");
            return (Criteria) this;
        }

        public Criteria andRListStrBetween(String value1, String value2) {
            addCriterion("rListStr between", value1, value2, "rListStr");
            return (Criteria) this;
        }

        public Criteria andRListStrNotBetween(String value1, String value2) {
            addCriterion("rListStr not between", value1, value2, "rListStr");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}